Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用jquery更改cookie值_Jquery_Jquery Cookie - Fatal编程技术网

无法使用jquery更改cookie值

无法使用jquery更改cookie值,jquery,jquery-cookie,Jquery,Jquery Cookie,我在网上找不到答案,因此: 我正在从查询字符串中读取一个字符串,并使用jquery cookie插件将其保存在cookie中 此页面可能会使用不同的ID每天重新加载几次,但它似乎总是记住第一个值。似乎很难让cookie每次都更改为新值 $.cookie('SomeId') // already contains some number from the first time the page was called. 我尝试使用的逻辑是: if (QueryString.some_id) {

我在网上找不到答案,因此:

我正在从查询字符串中读取一个字符串,并使用jquery cookie插件将其保存在cookie中

此页面可能会使用不同的ID每天重新加载几次,但它似乎总是记住第一个值。似乎很难让cookie每次都更改为新值

$.cookie('SomeId')  // already contains some number from the first time the page was called.
我尝试使用的逻辑是:

if (QueryString.some_id) {
    alert(QueryString.some_id); //shows new Id
    $.cookie('SomeId', null, { expires: -1 }); //Tried deleting old cookie first
    $.cookie('SomeId', QueryString.some_id, { expires: 30, path: '/' }); // Also tried without the path param
    alert($.cookie('SomeId')); // Alerts the OLD id. Previous call didn't work.
}
如何使
$.cookie('SomeId')
可更新

如果这很重要,而且我怀疑可能是这样,我将通过使用IIS在本地运行项目来运行这些测试。这是一个MVC应用程序


谢谢你

不久前我遇到过这个问题。我通过创建一个测试域[I使用clientname.loc并为每个项目创建一个新域]并将其放入主机文件[C:\Windows\System32\Drivers\etc\hosts]来修复它

#existing hosts file entries
127.0.0.1 clientname.loc

或者,您可以使用127.0.0.1而不是localhost,因为这显然对我有效。

对我有效。确保始终设置了{path:'/'}。如果您首先尝试像这样删除cookie会怎么样?它在jFiddle上工作,但在我的项目中,每次我刷新页面时,$.cookie('SomeId')都会固定在第一个值上。它是否可能因为URL是“localhost”而失败?我尝试使用$.removeCookie('SomeId');还是没有运气