function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
KeronKeron 

セッションを使ってのデータの受け渡しについて

いつもお世話になっています。

Salesforce上でのセッションについて教えて下さい。

 

Javaのように、

getSessionしたセッションオブジェクトへ

あるページ側でsetAttributeした値を

別のページ側でgetAttributeで値を取得するといった

ページ間(コントローラ間)でのセッションを使ったデータの受け渡しを

Apex&Visualforceではどのように実現できるのかを

教えて頂きたいと思います。

※そもそも、無理という結論もあると思いますが…。

 

宜しくお願い致します。

Mitch OkamotoMitch Okamoto

めっちゃ前の投稿なんで、もう解決してるでしょうが、ログのために回答しておくと

複数のVisualforceが同一コントローラを使っている場合は、コントローラ内の変数は保持されるのでそのまま受け渡せます。

 

次に、コントーラをまたがる様な場合にはApexでCookieを扱う事ができるので、それを利用します。

 

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_sites_cookie.htm

 

ちなみにsetCookieすると実際のCookieのNameには"apex__"というプレフィクスがつきますのでご注意を。

またCookieが作成されるドメインは、<インスタンス名>.visual.force.comとなります。