Google Apps Script(GAS)を使用してWebアプリケーションをホストしています。ユーザーがページを複数回開くと、指定したユーザー/ブラウザのセッション情報が表示されるように、「セッション」を見ることができるようにしたいと考えています。私は現在、クライアント側のすべてを制御していますが、サーバー側にある場合はそれほど多くはありません(たとえば、ページを取得するときにエラーが発生した場合はどうなりますか?)。これは、ユーザーログインを適切に処理するためには特に重要です。クライアント側ですべてを扱うのはとても面白くありません。Google Scripts Web App:ユーザーセッションを表示する方法
私はセッションやセッション変数を持つASP、ASP.NET、PHPなどのアプリケーションに慣れています。 GASにはウェブアプリのようなものがありますか?ありがとう!
EDITは:明確にするために、私はMe
としてWebアプリケーションを実行しているので、私は自分のGoogleアカウントでログインしている人を伝えることはできません。ユーザーは、ページにアクセスするためにGoogleアカウントは必要ありません。
あなたは状況に応じて、ユーザーまたはスクリプトのプロパティのいずれかPropertiesServiceや店舗情報を使用する必要があります。たとえば、開いているWebアプリケーションの複数のインスタンスにわたってユーザー情報を追跡する必要がある場合は、ユーザープロパティを使用することができます。プロパティサービスは、ユーザーがログアウトするか、ページを閉じるときに情報を自動的に消去しません。キャッシュ・サービスは、一時的な別のストレージ・オプションです。キャッシュは「タイムアウト」しますが、キャッシュサービスが値を失い、ユーザーがWebアプリケーションの使用を停止すると、同期するための「組み込み」の方法はありません。 –
Web Appがロードされたときにそのユーザーの古いセッション情報を消去するか上書きして、古いデータをストレージに残さないようにする必要があります。ユーザーがログアウトするか、Webアプリケーションがページクローズを検出できる場合は、サーバーコードを実行してセッション情報をクリアすることができます。 –
ページが閉じているときの検出は難しくありません。私は実際にそれが有効期限に基づいていることを実際に好むでしょう。しかし、私は 'PropertiesService'をどのように使うのが助けになるか分かりません。私はまだ、セッションがこれがページがロードされているときは分かりません。たぶん私は、スクリプトがGoogleユーザーではなく「Me」として実行されていることを明確にしていないかもしれません。だから私はブラウザのセッションで区別することができたかったので、Google側のものは匿名だからです。 –