我正在开发一个网站,用户可以注册和访问他们的帐户,当用户连接时,我使用序列化和base64编码将用户对象保存在cookie中。它运行得很好,突然PHP脚本不想创建cookie。我的PHP脚本是:
/**
* Function that creates a cookie from an User object
* @param User $user User object to be stored in the cookie
* @param int $timeout Lifetime of the cookie (0 if should be destroyed when the nav
我使用JWT令牌进行身份验证,因为服务器是无状态的,所以客户端(Javascript应用程序)使用cookies存储JWT令牌,每次从cookies读取令牌,并在对服务器的任何调用中相应地设置授权头。我面临的问题是令牌可能会变得大于4KB,这会导致javascript部分出现故障。显然,Javascript对cookie大小有4KB的限制。因此,这造成了一个问题。
Set-Cookie header is ignored in response from url: xxxxx. Cookie length should be less than or equal to 4096 charact
调用Response.Cookie.Add(new HttpCookie("MyCookie", "objValue"));时,cookie保存在哪里?客户端机器还是服务器机?
编辑:如果保存在客户端机器中,我如何从javascript读取它?我试过这种剧本。
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x