GAE 会话在来自 JavaScript 的 POST 请求后消失
GAE sessions disappearing after POST request from JavaScript
我有一个使用会话来存储内容的 GAE 应用程序。有一个 Android 应用程序可以使用它,发送请求,GAE 在响应时使用会话。现在我正在尝试制作一个与Android相同的JavaScript客户端。它使用 XMLHttpRequest 将 Ajax 请求(启用 CORS)发送到 GAE 应用程序。第一个请求通过正常,但是第二个请求 - 它需要从ession中检索对象 - 在尝试从会话读取时崩溃并出现NullPointerException。
这两个请求由同一页面发送,一个在加载时发送,另一个在用户单击按钮时发送。
有人知道出了什么问题吗?
问题是,由于这是一个跨域的Ajax请求,因此没有保存带有会话ID的cookie。要允许这种情况发生(至少在 Chrome 中),请求需要将 withCredentials 设置为 true。这意味着在服务器端,访问控制不允许通配符,并且必须将访问控制设置为允许凭据。
相关文章:
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- Ajax POST请求没有'我不了解PHP
- 防止双击执行两次jQuery post请求
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如何使用Javascript获取POST请求填充的元素的值
- NodeJS中POST请求的请求体为null
- 在Fiddler JavaScript中识别POST请求
- 使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 通过AJAX向同一页面发送POST请求,并使用$_POST获取值
- Ajax Post请求不起作用
- 如何在cloud9中向server.js发送post请求
- mootools表单json post请求
- 可以'无法在CasperJS中复制POST请求
- 使用用户名/API令牌javascript的Jenkins POST请求
- 在表单上注入javascript以发送post请求
- 使用javascript在post请求中传递用户输入变量
- 如何使用javascript进行post请求
- 如何在Javascript中通过POST请求发送XML数据