<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>通用 on 文的超级笔记</title>
    <link>/post/tech/%E5%85%AB%E8%82%A1/%E9%80%9A%E7%94%A8/</link>
    <description>Recent content in 通用 on 文的超级笔记</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>zh</language>
    <lastBuildDate>Mon, 12 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/post/tech/%E5%85%AB%E8%82%A1/%E9%80%9A%E7%94%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>jwt和session</title>
      <link>/post/tech/%E5%85%AB%E8%82%A1/%E9%80%9A%E7%94%A8/jwt%E5%92%8Csession/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
      <guid>/post/tech/%E5%85%AB%E8%82%A1/%E9%80%9A%E7%94%A8/jwt%E5%92%8Csession/</guid>
      <description>&lt;h2 id=&#34;相关问题&#34;&gt;相关问题&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;JWT 和 Session 有什么区别？&lt;/li&gt;
&lt;li&gt;JWT 和 Session 分别是如何实现用户身份认证的？&lt;/li&gt;
&lt;li&gt;Cookie、Session 和 JWT 三者有什么关系？&lt;/li&gt;
&lt;li&gt;为什么 Session 通常需要使用 Redis？分布式环境下如何共享 Session？&lt;/li&gt;
&lt;li&gt;JWT 由哪三部分组成？各自有什么作用？&lt;/li&gt;
&lt;li&gt;JWT 是如何生成和验证签名的？为什么能够防止篡改？&lt;/li&gt;
&lt;li&gt;JWT 是加密的吗？Payload 中可以存储敏感信息吗？&lt;/li&gt;
&lt;li&gt;JWT 中 HS256 和 RS256 有什么区别？&lt;/li&gt;
&lt;li&gt;JWT 为什么可以实现无状态认证？无状态有什么优缺点？&lt;/li&gt;
&lt;li&gt;为什么 Session 可以主动注销，而 JWT 难以主动注销？&lt;/li&gt;
&lt;li&gt;JWT 有哪些注销方案？各自有什么优缺点？&lt;/li&gt;
&lt;li&gt;JWT 使用 Redis 黑名单或 Token 版本号后，是否又变成了有状态认证？&lt;/li&gt;
&lt;li&gt;Access Token 和 Refresh Token 分别有什么作用？为什么需要两种 Token？&lt;/li&gt;
&lt;li&gt;Refresh Token 应该如何存储？如果被盗了怎么办？&lt;/li&gt;
&lt;li&gt;JWT 和 Session 被盗后，攻击者能否冒用用户身份？如何防范？&lt;/li&gt;
&lt;li&gt;JWT 应该存储在 Cookie 还是 localStorage 中？分别有什么安全风险？&lt;/li&gt;
&lt;li&gt;如果 JWT 每次验证都需要查询 Redis，为什么不直接使用 Session？&lt;/li&gt;
&lt;li&gt;如果让你设计一个 Go 后端登录认证系统，你会选择 JWT 还是 Session？为什么？&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;session-和-jwt&#34;&gt;Session 和 JWT&lt;/h2&gt;
&lt;p&gt;在后端开发中，Session 和 JWT 是两种常见的身份认证方案。它们经常被放在一起比较，但如果只是记住“Session 有状态，JWT 无状态”，其实并没有真正理解它们的设计思想。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
