如何在Play Framework 2.5.x / Java中删除(会话)cookie

时间:2016-06-30 04:58:14

标签: java cookies playframework session-cookies

我正在使用Play 2.5.3。我想在用户执行某些特定操作时删除会话cookie。

我的饼干是这样的。

// Cookie: name, value, maximum age, path, domain, secure, http only Cookie("name", somestring, null, "/", somedomain, false, false)

我已经尝试过Play文档显示的内容。

request().discardCookie(name, path, domain)

事实证明它不起作用。我接下来应该尝试什么。 任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:2)

您需要使用

response().discardCookie("name");

答案 1 :(得分:1)

从2.8版开始,Http.Context不再使用。您现在可以改为使用

unique_str_IDs = df['IDstr'][df['IDstr'].str.contains("ABC", na=False)].unique()
for i in range(len(unique_str_IDs)):
    df['SKUintTEST']=np.where(df['IDstr'] == unique_str_IDs[i].strip(), 
            df['SKUint_y'].max()+i+1, df['SKUint_y'])

因此,基本上,对响应所做的任何更改都必须应用于函数直接返回的结果对象,而不是与旧的response()方法进行交互。

答案 2 :(得分:0)

我认为你应该使用

response.removeCookie(keyName);

答案 3 :(得分:0)

a, Mary

事实证明,↑工作了。

尝试将值设置为“”,并将maxAge设置为0。 设置其他所有内容

新的Cookie应该替换旧的。并且因为maxAge为0而消失。

希望这可以帮助某人。洛尔

答案 4 :(得分:0)

在scala中,您需要传递DiscardingCookie实例,如下所示: response.discardingCookies(DiscardingCookie("cookie_name"))

请参阅Java api中可能有类似的类。