Apexでcookieを扱う
4127 ワード
ちょっと普通のcookieと違う
apexでcookieを扱う際にはちょっとした注意が必要になります。
こんな感じでapex__がつきます。
保存の仕方としてはapexで保存する方法と、Javascriptを使う方法があります。
今回はjavascriptで保存し、apex側で呼び出してセットしてみました。
sample.js
function hoge(){
actfun();
//入力内容を取得
var pname = $("[id*=pname]").val();
var pfamily = $("[id*=pfamily] option:selected").val();
var pcode = $("[id*=pcode]").val();
//パスの指定
var path = "path=/";
document.cookie = 'apex__conditions.Name='+pname;
document.cookie = 'apex__conditions.Family=' + pfamily;
document.cookie = 'apex__conditions.ProductCode=' + pcode;
}
sample.apex
public String getNameval() {
//'apex__'を外したcookie名を指定して取得する
Cookie Name = ApexPages.currentPage().getCookies().get('conditions.Name');
return Name == null ? '' : Name.getValue();
}
こんな感じで取得します。
それ以外は他のcookieとほとんど変わらない挙動かと思います。
注意点はapex__こいつってことですね。
Author And Source
この問題について(Apexでcookieを扱う), 我々は、より多くの情報をここで見つけました https://qiita.com/Mr_Anderson/items/4a4039da226158a1b7bf著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .