我正在开发一个Spring MVC应用程序,发现只有在Chrome上才会出现奇怪的问题。逻辑如下:
1. 用户请求项目列表 2. 用户点击“新增”按钮,弹出Bootstrap对话框,允许用户输入名称。 3. 提交后,向服务器发送一个POST请求。 4. 服务器创建一个新项目并将其保存到数据库中。 5. 服务器将新项目ID存储到cookie中,并向浏览器发送重定向响应。 6. 浏览器请求项目视图页面。 7. 服务器从cookie中取出项目ID并呈现页面。
以上逻辑在几乎所有浏览器上都运行良好(我没有在IE上测试),除了Chrome。我发现根本原因是Chrome会将先前的cookie与不同的项目ID一起存储,并在第6步时向服务器发送重复的项目ID cookie。
有什么解决此问题的想法吗?
Chrome [版本32.0.1700.41 m Aura] Opera [版本20.0.1353.0] Firefox [版本29.0a1 (2013-12-10)] Safari [版本5.1.7(7534.57.2)]
1. 用户请求项目列表 2. 用户点击“新增”按钮,弹出Bootstrap对话框,允许用户输入名称。 3. 提交后,向服务器发送一个POST请求。 4. 服务器创建一个新项目并将其保存到数据库中。 5. 服务器将新项目ID存储到cookie中,并向浏览器发送重定向响应。 6. 浏览器请求项目视图页面。 7. 服务器从cookie中取出项目ID并呈现页面。
以上逻辑在几乎所有浏览器上都运行良好(我没有在IE上测试),除了Chrome。我发现根本原因是Chrome会将先前的cookie与不同的项目ID一起存储,并在第6步时向服务器发送重复的项目ID cookie。
有什么解决此问题的想法吗?
Chrome [版本32.0.1700.41 m Aura] Opera [版本20.0.1353.0] Firefox [版本29.0a1 (2013-12-10)] Safari [版本5.1.7(7534.57.2)]